package com.eastchina.fids2focs.service;

import java.util.List;

import javax.jws.WebService;

import com.eastchina.fids2focs.common.exception.FIDSIIValidateException;
import com.eastchina.fids2focs.domain.SystemRole;

/**
 * <p>
 * [系统管理].[用户管理].[角色维护]
 * </p> 
 */
@WebService
public interface RoleService {

	/**
	 * <p> 增加角色信息 </p>
	 * @param role 角色信息  
	 */
	public void insert(SystemRole role) throws FIDSIIValidateException;
	
	/**
	 * <p> 删除指定角色ID的角色信息 (级联) </p>
	 * @param roleId 角色ID
	 */
	public void delete(String roleId);
	
	/**
	 * <p> 更新指定角色ID的角色信息 (级联) </p>
	 * @param role 角色信息
	 */
	public void update(SystemRole role) throws FIDSIIValidateException;
	
	/**
	 * <p> 查询指定角色ID的角色信息</p>
	 * @param role 角色ID
	 */
	public SystemRole select(String roleId);
	
	/**
	 * <p> 查询所有角色的角色信息</p>
	 */
	public List<SystemRole> selectAllRoles();	
}
